package com.millstein.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @description:
 * @author: tsing
 * @create: 2021-09-17 21:44
 */
@Data
public class AddOrderRequest {

    @ApiModelProperty("使用的优惠券id，为空就说明没有用优惠券")
    @JsonProperty("coupon_record_id")
    private Long couponRecordId;

    @ApiModelProperty("购买商品id的集合，另外购买的数量从购物车里拿")
    @JsonProperty("product_ids")
    private List<Long> productIds;

    @ApiModelProperty("支付方式")
    @JsonProperty("pay_type")
    private String payType;

    @ApiModelProperty("客户端类型")
    @JsonProperty("client_type")
    private String clientType;

    @ApiModelProperty("收货地址id")
    @JsonProperty("address_id")
    private Long addressId;

    @ApiModelProperty("总价格，后端需要验证价格")
    @JsonProperty("total_amount")
    private BigDecimal totalAmount;

    @ApiModelProperty("实际支付价格。如果没用优惠券，那么这个值和总价格相同")
    @JsonProperty("actual_amount")
    private BigDecimal actualAmount;

    @ApiModelProperty("防止重复提交的令牌")
    private String token;
}
